package cn.wolfcode.luowowo.article.service;

import cn.wolfcode.luowowo.article.domain.Region;
import cn.wolfcode.luowowo.article.query.RegionQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * @author 猫教授
 * @date 2019/8/9 15:37
 */
public interface IRegionService {
    /**
     * 通过id删除当个区域对象
     * @param id
     */
    void deleteByPrimaryKey(Long id);

    /**
     * 保存单个区域对象
     * @param record
     */

    void insert(Region record);

    /**
     * 通过id查询单个区域对象
     * @param id
     * @return
     */

    Region selectByPrimaryKey(Long id);

    /**
     * 查询全部区域数据
     * @return
     */

    List<Region> selectAll();

    /**
     * 更新单个区域数据
     * @param record
     */

    void updateByPrimaryKey(Region record);

    /**
     * region的分页列表查询
     * @param qo 分页条件对象
     * @return
     */
    PageInfo<Region> listAll(RegionQuery qo);

    /**
     * 查询热门的地区
     * @param regionQuery
     * @return
     */
    List<Region> selectHotRegions(RegionQuery regionQuery);

    /**
     * 查询各大洲
     * @return
     */
    List<Region> selectRegions();
}
